# 指定使用的 cmake 的最低版本，可选，非必须，如果不加可能会有警告
cmake_minimum_required(VERSION 2.8)

# g++ *.cpp -std=c++11 -o app
# 相当于在g++命令加上 -std=c++11 选项
set(CMAKE_CXX_STANDARD 11)

# 在CMake中指定可执行程序输出的路径，也对应一个宏，叫做EXECUTABLE_OUTPUT_PATH，它的值还是通过set命令进行设置，这个路径不需要自己创建，cmake会自动创建
# set(HOME /home/cpp-linux/test01/04cmake01)
set(EXECUTABLE_OUTPUT_PATH $ENV{EXECUTABLE_OUTPUT_PATH})  # $ENV{EXECUTABLE_OUTPUT_PATH} 引用环境变量

# 在上面的例子中一共提供了5个源文件，假设这五个源文件需要反复被使用，每次都直接将它们的名字写出来确实是很麻烦，此时我们就需要定义一个变量，
# 将文件名对应的字符串存储起来，在cmake里定义变量需要使用set
set(SRC_LIST add.cpp sub.cpp)


message("PROJECT_SOURCE_DIR=${PROJECT_SOURCE_DIR}")
message("CMAKE_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}")


# 定义工程名称，并可指定工程的版本、工程描述、web主页地址、支持的语言（默认情况支持所有语言），如果不需要这些都是可以忽略的，只需要指定出工程名字即可。
project(calc)

# 定义工程会生成一个可执行程序
# add_executable(app main.cpp add.cpp sub.cpp)
add_executable(app main.cpp ${SRC_LIST})



